/***********************************************************************************************//**
*\n  @file       app_dna.h
*\n  @brief      DNA密码验证模块,主文件
*\n  @details
*\n -----------------------------------------------------------------------------------
*\n  文件说明：
*\n       1.  DNA密码验证模块, 启动接口
*\n
*\n -----------------------------------------------------------------------------------
*\n  版本:    修改人:       修改日期:          描述:
*\n  V0.01    罗先能        2021.6.10           创建
*\n
***************************************************************************************************/
#pragma once
#ifndef  H_575A42CC_42F4_4E40_B162_AC1B6C2CFC33
#define  H_575A42CC_42F4_4E40_B162_AC1B6C2CFC33

#ifdef __cplusplus
extern "C" {
#endif

/**************************************************************************************************
* 头文件
***************************************************************************************************/


/**************************************************************************************************
* 宏定义、结构定义
***************************************************************************************************/
typedef struct DnaHandler
{
	u32  pid;            ///<  产品id，上位机下发的类型码；
	u32  keyl;           ///<  key码64位低，上位机下发的SN；
	u32  keyh;           ///<  key码64位高，上位机下发的SN；
	u32  dnal;            ///< fpga DNA值，fpga产生；
	u32  dnah;            ///< fpga DNA值，fpga产生；
	u32  resalt;         ///<  DNA计算结果 1成功，0失败；
} TDnaHandler;

/**************************************************************************************************
* 全局变量声明、定义
***************************************************************************************************/
extern TDnaHandler  tDnaHander1;

/**************************************************************************************************
* 私有变量声明、定义
***************************************************************************************************/


/**************************************************************************************************
* 私有函数声明、定义
***************************************************************************************************/


/**************************************************************************************************
* 全局函数声明、定义
***************************************************************************************************/
int AppDnaInit(int argc, char *argv[]);
int AppDnaStart(int argc, char *argv[]);


#ifdef __cplusplus
};
#endif

#endif  // H_ED5CAD0D_5767_4073_9EF3_C17CE8219615
